package com.huishu.order.pojo.vo;

import com.huishu.order.pojo.model.OrderDeliveryDO;
import com.huishu.order.pojo.model.OrderItemDO;
import lombok.Data;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * @ClassName：MyOrderVO
 * @Author: ljj
 * @Date: 2023/4/14 10:44
 */
@Data
public class MyOrderVO {

    /**
     * id
     */
    private Long id;

    /**
     * 用户id
     */
    private Long userId;

    /**
     * 支付openid
     */
    private String payerOpenId;

    /**
     * 订单编号
     */
    private String orderSn;

    /**
     * 创建时间
     */
    private Date createdDate;


    /**
     * 应付金额（实际支付金额）
     */
    private BigDecimal payAmount;


    /**
     * 支付状态：0->未支付；1->已支付 2->已超时
     */
    private Integer payStatus;

    /**
     * 订单状态：1->待发货；2->已发货；3->已完成；4->已关闭；5->无效订单
     */
    private Integer orderStatus;

    /**
     * 签收状态 0 未签收 1 签收
     */
    private Integer confirmStatus;

    /**
     * 商品数量
     */
    private Integer orderItemSize;

    /**
     * 第一个商品的图片
     */
    private String albumPics;

    /**
     * 快递信息
     */
    private List<OrderDeliveryDO> orderDeliverys = new ArrayList<>();

    /**
     * 是否签收可以获得复购卷
     */
    private Boolean isRepurchase = false;
}
